<?php

uses('sanitize');

class AppController extends Controller {
	//var $view = 'Smarty';
	var $helpers = array('html','javascript','form','ajax');
	var $uses = array('Setting');
	
	function setGeneralData(){
		$this->settings = $this->Setting->generateList(null, null, null, '{n}.Setting.name', '{n}.Setting.value');
		$v = $this->getVersions();
		$this->settings['version'] = $v['actual'];
		$this->set('settings',$this->settings);
		
		vendor('calendar','task_calendar', 'json_php4');
		
		//php4-hez támogatást adó eljárás
		if(!function_exists('json_encode')){
			$GLOBALS['JSON_OBJECT'] = new Services_JSON();
			function json_encode($value){
				return $GLOBALS['JSON_OBJECT']->encode($value);
				}
			
			function json_decode($value){
				return $GLOBALS['JSON_OBJECT']->decode($value);
				}
			}
		
		$cal = new TaskCalendar;
		if(LANG == 'hu'){
			$huMonths = array("Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December");
			$huDays = array ("Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat");
			$cal->setMonthNames($huMonths);
			$cal->setDayNames($huDays);
			}
		$cal->startDay = 1;	//JavaScript mitt muszáj így maradnia, localizálásnál változtatni kell
		$this->set('cal', $cal);
		
		$ma['sql'] = date('Y-m-d');
		$this->set('ma',$ma);
		}
		
	/**
	* annak ellenőrzése, hogy a user be van-e jelentkezve
	*
	* @return semmi
	* @access public
	*/
	function belepesCheck(){
		if(!$this->Session->check('User')){		
			//user beléptetése
			$this->redirect('/users/login');
			exit();
			}
		}
		
	function getVersions(){
		//verzióinformációk lekérése
		$w2dver['actual'] = trim(str_replace('what2Do: ', '', file_get_contents('../../version-info')));
		$w2dver['recent'] = trim(str_replace('what2Do: ', '', file_get_contents('http://rrd.1108.cc/w2d/version-info')));
		return($w2dver);
		}
	}
?>